from random import randint
class Player:
    # 帮选手登记信息
    def sign_up(self, name, HP, ATK):
        self.name = name #为选手登记姓名
        self.HP = HP# 为选手登记生命值
        self.ATK=ATK #为选手登记攻击力
        print("已成功登记信息")
        print('+ {}\tHP:{}\tATK:{}\n'.format(name, HP, ATK))
# 发动攻击
    def hit(self, target):
        print('>> 【{}】向【{}】发动攻击，\n'.format(self.name,target.name))
        target.defend(self.ATK)
#防御攻击
    def defend(self, damage):
    # 若生成的随机数小于等于 20，则闪避成功
        if randint(0,100)<= 20:
            print('>> 【{}】完美躲避了攻击!\n'.format(self.name))
    # 否则扣除对应生命值
        else:
            self.HP = self.HP - damage
            print('>> 【{}】受到了 {} 点伤害...\n'.format(self.name, damage))
            print("生命值还剩%d" %(self.HP))
# 实例化 Player 类，生成一个新的实例对象，赋值给变量 kakarot
kakarot = Player()
# 为卡卡罗特登记信息
kakarot.sign_up('卡卡罗特',100,25)
# 实例化 Player 类，生成一个新的实例对象，赋值给变量 piccolo
piccolo = Player()
# 为比克大魔王登记信息
piccolo.sign_up('比克大魔王',150,15)
# 让卡卡罗特向比克大魔王发起攻击
kakarot.hit(piccolo)
kakarot.hit(piccolo)
kakarot.hit(piccolo)
kakarot.hit(piccolo)